package exercise;

import java.util.ArrayList;

/**
 * @classname:ArraysListDemo
 * @description:
 * @author: Mr.Z
 * @date: 2020/12/11 23:02
 * @version: 0.1
 * @since:1.8
 */
public class ArraysListDemo {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>(10);
        list.add(100);
        list.add(200);
        list.add(100);
        list.add(100);

        //为什么删除好用
//        for (int i = 0; i < list.size(); i++) {
//            if(list.get(i).equals(100)){
//                list.remove(i);
//            }
//        }
//        System.out.println(list);





//迭代器删除
//        ListIterator<Integer> iterator1 = list.listIterator();
//        while (iterator1.hasNext()){
//            Integer next = iterator1.next();
//            if(Integer.valueOf(100).equals(next)){
//                iterator1.remove();
//            }
//        }

        //removeIf简便写法删除集合中的多个元素
        list.removeIf((element)->Integer.valueOf(100).equals(element));
        System.out.println(list);






//        list.remove(Integer.valueOf(100));
//        list.get(0);
//        List<Integer> subList = list.subList(0, 2);
//        ArrayList<Integer> integers = new ArrayList<>(subList);
//        integers.add(222);
//        list.add(232);
//        System.out.println("integers："+integers);
//        System.out.println("list："+list);






//        System.out.println("------------正常for循环");
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
//        System.out.println("------------增强for");
//        for (Integer integer : list) {
//            System.out.println(integer);
//        }
//        System.out.println("------------迭代器");
//        Iterator<Integer> iterator = list.iterator();
//        while (iterator.hasNext()){
//            Integer next = iterator.next();
//            System.out.println(next);
//        }
//
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
    }
}
